using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

using ConexionBBDD.Actividades;

namespace Flujo.Actividades
{
    public class GestionReservas
    {
        private IFReserva ifreserva;

        public GestionReservas()
        {
            //SINGLETON
            this.ifreserva = IFReserva.getInstance();
        }

        public BindingSource listarReservas(String filtro)
        {
            return this.ifreserva.listarReservas(filtro);
        }

        public void addReserva(Reserva reserva)
        {
            this.ifreserva.addReserva(reserva);
        }

        public void modifyReserva(Int32 index, Reserva reserva)
        {
            this.ifreserva.modifyReserva(index, reserva);
        }

        public void deleteReserva(Int32 index)
        {
            this.ifreserva.deleteReserva(index);
        }

        public Reserva getReserva(Int32 index)
        {
            return this.ifreserva.getReserva(index);
        }

        public Int32 getEstadisticas()
        {
            return this.ifreserva.getEstadisticas();
        }

        public Int64 getConfirmadas()
        {
            return this.ifreserva.getConfirmadas();
        }

        public Int64 getPendientes()
        {
            return this.ifreserva.getPendientes();
        }

        //Para solicitar el id de la reserva asociada al nombre que se le pasa, esto es para la tabla visitas
        //public Int64 getIdAsociadoVisita(String nombre)
        //{
        //    return this.ifreserva.getIdAsociadoVisita(nombre);
        //}
    }
}
